// pages/camera/camera.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showCamera: false,  // 控制相机显示
    dir: "back",   // 控制相机朝向
    photoPath: "",  // 照片的缓存路径
    btnType:"primary", // 生物认证按钮类型
    btnText:"打开私人相册"
  },

  //点击按钮弹窗
  getImg(){
    // 1,提示框
    // wx.showToast({
    //   // icon不是none时, title长度限制14个字节, 一个汉字占两个字节, 字母和标点是1个字节,  icon为none时, title长度无限制
    //   title: '天王盖地虎abcdefg',
    //   icon: "none",
    //   image: "../../imgs/日志1.png",
    //   mask: true
    // })

    // 2, 模态框
    // wx.showModal({
    //   title: "提示",
    //   // content: "午饭吃自助",
    //   showCancel: true,
    //   cancelText: "不去",
    //   cancelColor: "orange",
    //   confirmText: "去",
    //   confirmColor: "green",
    //   editable: true,
    //   placeholderText: "中午吃啥?",
    //   success: res=>{
    //     // 注意: function回调中this会被置空, 
    //     console.log(res, this)
    //   },
    //   fail: function(){
    //     console.log("系统内存不足,弹框失败")
    //   }
    // })

    // 3, 加载框
    // wx.showLoading({
    //   title: '加载中...',
    // })
    // setTimeout(()=>{
    //   wx.hideLoading()
    // },1000)

    // 4, 操作菜单
    wx.showActionSheet({
      itemList: ["相机拍照","打开相册"],
      alertText: "选择图片来源", // 模拟器不显示,真机显示
      itemColor: "#00f",
      success: res=>{
        console.log(res.tapIndex)
        if(res.tapIndex == 0){
          // 打开相机
          this.setData({showCamera: true})
        }else{
          // 打开本地相册
          wx.chooseImage({
            count: 1, // 小与1和大于9,都是最多选9张
            sourceType:["album"],
            success:(res)=>{
              console.log(res);
              this.setData({
                photoPath:res.tempFilePaths[0]
              })
            }
          })
        }
      },
      fail:res=>{
        console.log("取消", res.errMsg)
      }
    })
  },

  // 点击图片切换摄像头
  changeCamera(){
    this.setData({
      dir: this.data.dir == "back" ? "front" : "back"
    })
  },

  // 点击按钮拍摄照片
  makePhoto(){
    // 创建 camera 上下文 CameraContext 对象。
    var cameraContext = wx.createCameraContext()
    // 拍摄照片
    cameraContext.takePhoto({
      quality: "high",
      success: res=>{
        // 记录图片路径, 并隐藏相机
        this.setData({
          photoPath: res.tempImagePath,
          showCamera: false
        })
      }
    })
  },

  // 长按保存照片
  savePhoto(){
    wx.vibrateShort({
      type: "heavy",  // 短震动强度
    })
    wx.saveImageToPhotosAlbum({
      filePath: this.data.photoPath,
      success: ()=>{
        wx.showToast({
          title: '照片已保存相册',
        })
      }
    })
  },
  // 生物认证,跳转相册页
  goToMyPhotos(){
    wx.startSoterAuthentication({
      challenge: '打开私人相册',
      authContent:"未成年人也可访问",
      requestAuthModes: ["fingerPrint","facial"],
      success:res=>{
        console.log("认证成功",res);
        wx.navigateTo({
          url: '/pages/photos/photos',
        })
      },
      fail: err=>{
        console.log("认证失败",err);
        this.setData({
          btnType:"warn",
          btnText:"生物认证失败"
        })  
      }
    })
  },
  // 用户点击右上角分享
  onShareAppMessage:function(object){
    // 这个函数只要实现,即可分享好友功能
    console.log(object);
    return{
      title:'航哥秘籍',
      phth:'/pages/index/index.js',
      imageUrl:'../../imgs/沙滩_照相机.png'
    }
  },
  // 这个函数只要实现,即可使用朋友圈功能
  onShareTimeline:function(){
    return{
      title:"航哥秘籍",
      imageUrl:"../../imgs/沙滩_照相机.png"
    }
  },
  onLoad(options){
    console.log("camera",options);

     // 获取eventChange对象,接收自定义事件传值
  var eventChannel = this.getOpenerEventChannel()
  eventChannel.on("event",data=>{
    console.log("camera2",data);
  })
  }

 
})